8edb7cd6633ee803219c5f831cd22e1a696d4a61,src/org/exist/xquery/functions/FunMax.java,FunMax,eval,#Sequence#Item#,85
Before Change
max = max.convertTo(Type.DOUBLE);
AtomicValue current;
while(iter.hasNext()) {
current = (AtomicValue)iter.nextItem();
if(current.getType() == Type.ATOMIC)
current = current.convertTo(Type.DOUBLE);
if(Type.subTypeOf(current.getType(), Type.NUMBER) &&
((NumericValue)current).isNaN())
return DoubleValue.NaN;
After Change
if(max.getType() == Type.ATOMIC)
max = max.convertTo(Type.DOUBLE);
while(iter.hasNext()) {
nextItem = iter.nextItem();
nextValue = nextItem.atomize();
if(nextValue.getType() == Type.ATOMIC)
nextValue = nextValue.convertTo(Type.DOUBLE);
if(Type.subTypeOf(nextValue.getType(), Type.NUMBER) &&
((NumericValue)nextValue).isNaN())
return DoubleValue.NaN;